package com.jic.interaction.ChinaPost.model.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName UserConsumeDetail
 * @Description TODO 用户消费明细
 * @Author 陈鸿锋
 * @Date 2020/11/5 15:24
 * @Version 1.0
 **/
@Data
@ApiModel(description = "")
public class UserConsumeDetail extends CommonWeBank {

    /**
     * 用户Id
     */
    @ApiModelProperty(notes = "用户Id")
    private String userId;
    /**
     * 商户Id
     */
    @ApiModelProperty(notes = "商户Id")
    private String merchantId;
    /**
     * 交易类型：
     * C-充值(发生累计赔付金)
     * P-消费（包括退款和撤销）
     * A-全部（包括充值和消费）
     */
    @ApiModelProperty(notes = "交易类型：\n" +
            "C-充值(发生累计赔付金)\n" +
            "P-消费（包括退款和撤销）\n" +
            "A-全部（包括充值和消费）")
    private String queryType;
    /**
     * 查询开始日期，开始日期不能早于一年前日期，且开始和结束日期差不能超过三十天，格式：yyyyMMdd
     */
    @ApiModelProperty(notes = "查询开始日期，开始日期不能早于一年前日期，且开始和结束日期差不能超过三十天，格式：yyyyMMdd")
    private Date beginTime;
    /**
     * 查询结束日期，格式：yyyyMMdd
     */
    @ApiModelProperty(notes = "查询结束日期，格式：yyyyMMdd")
    private Date endTime;

    /**
     * 用户编号
     */
    @ApiModelProperty(notes = "用户编号")
    private String userCode;


    /**
     * 记录列表
     */
    @ApiModelProperty(notes = "记录列表")
    private String transLogList;


    /**
     * 交易类型：C-充值 P-消费 R-退款 RP-消费撤销
     */
    @ApiModelProperty(notes = "交易类型：C-充值 P-消费 R-退款 RP-消费撤销")
    private String transType;



    /**
     * 金额标志：D-支出，C-收入。
     */
    @ApiModelProperty(notes = "金额标志：D-支出，C-收入。")
    private String dcFlag;


    /**
     * 交易金额，保留2位小数
     */
    @ApiModelProperty(notes = "交易金额，保留2位小数")
    private BigDecimal amount;

    /**
     * 交易后余额，保留2位小数
     */
    @ApiModelProperty(notes = "交易后余额，保留2位小数")
    private BigDecimal afterTransBalance;

    /**
     * 摘要信息
     */
    @ApiModelProperty(notes = "摘要信息")
    private String summaryMsg;




}
